package homework.day03;

import java.io.*;

/**
 * @Classname: HomeWork03
 * @Author: bromide
 * @CreateTime: 2022/4/2--13:24
 * @Version: V1.0
 * @Description: 扫描指定目录中的所有.java文件，并将内容全部输出到控制台
 * <p>
 * 例如将当前项目目录下src/io目录中的所有java文件内容输出
 * 到控制台
 * <p>
 * 1:先要定位./src/io目录(哪个API用来描述目录?)
 * 2:获取该目录下的所有.java文件
 * 3:遍历每一个java文件，然后按行读取里面的每一行字符串
 * 并输出控制台
 */
public class HomeWork03 {
    public static void main(String[] args) throws IOException {
        //创建查找的目录
        File dir = new File("./src/homework/day03");
        //判断是否为一个文件夹
        if (dir.isDirectory()) {
            //将.java文件筛选出来
            File[] subs = dir.listFiles(file -> file.getName().endsWith(".java"));
            //遍历筛选出来的.java文件
            for (int i = 0; i < subs.length; i++) {
                //创建输入流
                FileInputStream fis = new FileInputStream(subs[i]);
                InputStreamReader isr = new InputStreamReader(fis);
                BufferedReader br = new BufferedReader(isr);
                String line;
                while ((line = br.readLine()) != null) {
                    System.out.println(line);
                }
            }
        }
    }
}
